The JMAppletSecurity Class
TheJMAppletSecurity
class contains constants methods related to setting or reading security levels for applets.
package com.apple.mrj.JManager; /* JMAppletSecurity is the java representation of a JMAppletSecurity */ /* structure.*/ /* The corresponding C structure is similar, but NOT compatible. */ /* @see JMAppletViewer */ public class JMAppletSecurity { public static final int /* NetworkSecurityOptions */ eNoNetworkAccess = 0, eAppletHostAccess = 1, eUnrestrictedAccess = 2; public static final int /* FileSystemOptions */ eNoFSAccess = 0, eLocalAppletAccess = 1, eAllFSAccess = 2; int itsNetworkAccess; int itsFileSystemAccess; boolean itsRestrictSystemAccess; boolean itsRestrictSystemDefine; boolean itsRestrictApplAccess; boolean itsRestrictApplDefine; /* Create an applet security structure with "good" defaults. */ public JMAppletSecurity() { itsNetworkAccess = eAppletHostAccess; itsFileSystemAccess = eLocalAppletAccess; itsRestrictSystemAccess = true; itsRestrictSystemDefine = true; itsRestrictApplAccess = false; itsRestrictApplDefine = false; } /* Create an applet security with specified defaults */ public JMAppletSecurity(int networkAccess, int fileSystemAccess, boolean systemAccess, boolean systemDefine, boolean applAccess, boolean applDefine) { itsNetworkAccess = networkAccess; itsFileSystemAccess = fileSystemAccess; itsRestrictSystemAccess = systemAccess; itsRestrictSystemDefine = systemDefine; itsRestrictApplAccess = applAccess; itsRestrictApplDefine = applDefine; } public final int getNetworkAccess() { return itsNetworkAccess; } public final int getFilesystemAccess() { return itsFileSystemAccess; } public final boolean getRestrictSystemAccess() { return itsRestrictSystemAccess; } public final boolean getRestrictSystemDefine() { return itsRestrictSystemDefine; } public final boolean getRestrictApplAccess() { return itsRestrictApplAccess; } public final boolean getRestrictApplDefine() { return itsRestrictApplDefine; } };